// IImageList.h: interface for the IImageList class.
//
//////////////////////////////////////////////////////////////////////
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class IImageList  
{
public:
	//IImageList();
	//virtual ~IImageList();

	virtual void DrawBMP(CDC *pDC, int id, int x, int y, int wd, int ht, int s_x, int s_y, int mode) = 0;
	virtual void DrawBMP(CDC *pDC, int id, int x, int y, int wd, int ht, int mode = SRCCOPY) = 0;
	virtual void DrawBMP(CDC *pDC, int id, int x, int y, int mode) = 0;
	virtual void DrawBMP(CDC *pDC, int id, int x, int y) = 0;
	virtual void DrawBMP(CDC *pDC, int id) = 0;
	virtual void BitBltEx(CDC *pDC, int id, int x, int y, int wd, int ht, int s_x, int s_y, int mode) = 0;
	virtual void SetT(BOOL bTransparent, COLORREF color) = 0;
	virtual void DrawMBMP(CDC *pDC, int id, int total, int index, int x = -1, int y = -1, int mode = SRCCOPY) = 0;
	virtual void Init() = 0;

};